/*
 * Monte.cpp
 *
 */

#include<iostream>

#include"Monte.h"



Monte::Monte()
{
	srand (time(NULL));

	    for(int i = 0; i < 7; i++)
	        for(int j = 0; j < i + 1; j++)
	        {
	            Peca peca(i,j);
	            addPeca(peca);
	        }
	    random_shuffle (monte.begin(), monte.end());
}

Monte::~Monte()
{

}

int Monte::getTamanho()
{
	return monte.size();
}

void Monte::setTamanho(int tam)
{
	this->tamanho = tam;
}

vector<Peca> Monte::getMonte()
{
	return monte;
}

void Monte::setMonte(vector<Peca> monte)
{
	this->monte = monte;
}

void Monte::addPeca(Peca peca)
{
	monte.push_back(peca);
}


void Monte::tiraPeca()
{
	monte.erase(monte.begin());
}

void Monte::distribuiPecas(){

	Jogador jog;
	Monte monte;

	for(unsigned int j = 0; j < jog.getJogadores().size(); j++)
	    {
	        for(unsigned int i = 0; i < 7; i++)
	        {
	            jog.getJogadores()[j].addPeca(getPeca());
	            monte.tiraPeca();
	        }
	    }
}

Peca Monte::getPeca(){

	return monte[0];
}

bool Monte::monteVazio()
{
	if(monte.size() == 0)
		return true;
	else
		return false;
}
